package com.hadron.transitions {
	import temple.ui.IDisplayObject;
	/**
	 * Dispatched when transitionIn is called.
	 * @eventType com.hadron.transitions.events.TransitionEvent.TRANSITION_IN
	 */
	[Event(name = "transitionIn", type = "com.hadron.transitions.events.TransitionEvent")]
	/**
	 * Dispatched on transitionIn complete.
	 * @eventType com.hadron.transitions.events.TransitionEvent.TRANSITION_IN_COMPLETE
	 */
	[Event(name = "transitionInComplete", type = "com.hadron.transitions.events.TransitionEvent")]
	/**
	 * Dispatched when transitionOut is called.
	 * @eventType com.hadron.transitions.events.TransitionEvent.TRANSITION_OUT
	 */
	[Event(name = "transitionOut", type = "com.hadron.transitions.events.TransitionEvent")]
	/**
	 * Dispatched on transitionOut complete.
	 * @eventType com.hadron.transitions.events.TransitionEvent.TRANSITION_OUT_COMPLETE
	 */
	[Event(name = "transitionOutComplete", type = "com.hadron.transitions.events.TransitionEvent")]
	/**
	 * This is base interface for all DisplayObjects, you want transition in/out.
	 * @author Hadron
	 */
	public interface ITransitionable extends IDisplayObject
	{
		function transitionIn():void;
		function transitionOut():void;
		function transitionInComplete():void;
		function transitionOutComplete():void;
	}
}